package com.sumainfor.schedule.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 功能描述:
 *
 * @Auther: zhlu
 * @Date: 2019/2/26 10:08
 * @Description:
 */
@Mapper
public interface ActivityMapper {

    /**
     * 功能描述: 
     * 获取所有活动
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 10:09
     */
    List<Map<String,Object>> getActivityList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 修改活动状态
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 10:56
     */
    Integer UpActivity(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据已过期活动编号查询所绑定的房源
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/4 9:49
     */
    List<Map<String,Object>>getActHousingList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取所有有效活动
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 17:32
     */
    List<Map<String,Object>>getActivityHousingList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号获取活动折扣列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 18:12
     */
    List<Map<String,Object>>getActivityFulList(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据活动编号获取活动付款周期列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 18:12
     */
    List<Map<String,Object>>getActivityPayList(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据活动编号获取活动-满送
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 18:12
     */
    Map<String,Object>getActivitySendMap(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据活动编号获取活动-首月
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/26 18:12
     */
    Map<String,Object>getActivityFirstMap(Map<String,Object>params);

    /**
     * 功能描述:
     * 创建活动定价比较记录-折扣
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/27 9:42
     */
    Integer AddActivityQuiteFull(Map<String,Object>params);

    /**
     * 功能描述: 
     * 创建活动定价比较记录-付款周期
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/27 9:46
     */
    Integer AddActivityQuitePay(Map<String,Object>params);

    /**
     * 功能描述: 
     * 创建活动定价比较记录-满送
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/28 15:49
     */
    Integer AddActivityQuiteSend(Map<String,Object>params);

    /**
     * 功能描述: 
     * 创建活动定价比较记录-首月
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/28 18:46
     */
    Integer AddActivityQuiteFirst(Map<String,Object>params);

    /**
     * 功能描述:
     * 创建各活动房源定价
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/28 18:46
     */
    Integer AddActivityQuiteHsouing(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-主表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuite(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-首月
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuiteFirst(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-折扣
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuiteFull(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空各活动房源定价
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuiteHousing(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-详表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuiteInfo(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-付款周期
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuitePay(Map<String,Object>params);

    /**
     * 功能描述:
     * 清空活动定价比较记录-满送
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/2 19:25
     */
    void DelAllActivityQuiteSend(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取有效活动房源中间表，并且根据房源分组。
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 10:37
     */
    List<Map<String,Object>>getActivitHousingNormal(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据房源编号获取各活动房源定价,取排序第几条
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 10:47
     */
    Map<String,Object>getActivitQuiteHousing(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号获取活动定价比较记录-首月记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 11:25
     */
    Map<String,Object>getActivitQuiteFirst(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号获取活动定价比较记录-满送记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 11:25
     */
    Map<String,Object>getActivitQuiteSend(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号获取活动定价比较记录-付款周期记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 11:25
     */
    Map<String,Object>getActivitQuitePay(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据编号获取活动定价比较记录-折扣记录
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/3/3 11:25
     */
    Map<String,Object>getActivitQuiteFull(Map<String,Object>params);

    /**
     * 功能描述:
     * 创建活动定价比较记录-主表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/28 18:46
     */
    Integer AddActivityQuite(Map<String,Object>params);

    /**
     * 功能描述:
     * 创建活动定价比较记录-详表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/28 18:46
     */
    Integer AddActivityQuiteInfo(Map<String,Object>params);

}
